var QueryForm; // 查询表单
var DetailWXForm; // 资产维修详情表单
var QueryWindow; // 查询窗口
var DetailWXWindow; // 资产维修详细信息窗口
var DeleteWindow;
var WXGridPanel;
var WXDeleteGridPanel;
var WXStore; // 存放查询数据的表格的存贮变量
var WXDeleteStore;
var removeDelete, selections;

/*
 * 通过查询条件连接数据库得到数据 --- 未完成
 * 
 */
var Query = function() {
	WXStore.baseParams['start'] = '0';
	WXStore.baseParams['limit'] = '15';
	WXStore.baseParams['assetNo'] = QueryForm.form.findField('AssetNo')
			.getValue();
	WXStore.baseParams['useDepartment'] = QueryForm.form
			.findField('UseDepartment').getValue();
	WXStore.baseParams['level'] = QueryForm.form.findField('Level').getValue();
	WXStore.baseParams['assetName'] = QueryForm.form.findField('AssetName')
			.getValue();

	QueryWindow.hide();
	WXStore.load();
}

var DeleteSelectedAsset = function() {
	BuildDeleteWXGrid();
	BuildDeleteWindow();

	var length = selections.length;

	for (var i = 0; i < length; i++) {
		var record = selections[i];
		WXDeleteStore.add(record);
	}

	DeleteWindow.show();
}

/*
 * 在表格中删除数据
 */
var AccessDBtoDelete = function() {
	var length = removeDelete.length;

	for (var i = 0; i < length; i++) {
		var record = removeDelete[0];
		WXDeleteStore.remove(record);
	}
}

/*
 * 访问数据库，删除数据
 */
var DeleteWX = function() {
	var deleteAsset = ","
	for (var i = 0; i < WXDeleteStore.getCount(); i++) {
		var record = WXDeleteStore.getAt(i);
		deleteAsset = deleteAsset + record.get('assetNo') + ",";
	}

	Ext.Ajax.request({
				url : '/FAM/deleteAssetWxServlet',
				success : function(response, opts) {
					insertUserLog(5);
				},
				failure : function() {
					insertUserLog(6)
				},
				params : {
					assetNo : deleteAsset
				}
			});
}

/*
 * 建立存放资产维修信息的布局
 */
var BuildWXGrid = function() {
	var SelectModel = new Ext.grid.CheckboxSelectionModel({
				listeners : {
					selectionchange : function(sm) {
						selections = WXGridPanel.getSelectionModel()
								.getSelections();

						if (sm.getCount()) {
							WXGridPanel.removeButton.enable();
							WXGridPanel.updateButton.enable();
						} else {
							WXGridPanel.removeButton.disable();
							WXGridPanel.updateButton.disable();
						}
					}
				}
			});

	var WXColumnModel = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(),
			SelectModel, {
				header : '资产编号',
				sortable : true,
				dataIndex : 'assetNo'
			}, {
				header : '设备名称',
				sortable : true,
				dataIndex : 'name'
			}, {
				header : '规格型号',
				sortable : true,
				dataIndex : 'model'
			}, {
				header : '使用部门',
				sortable : true,
				dataIndex : 'department'
			}, {
				header : '维修级别',
				sortable : true,
				dataIndex : 'level'
			}, {
				header : '维修时间',
				sortable : true,
				dataIndex : 'time',
				type : 'date',
				renderer : Ext.util.Format.dateRenderer('Y年m月d日')
			}, {
				header : '施工单位',
				sortable : true,
				dataIndex : 'constructUnit'
			}, {
				header : '维修工资费(RMB)',
				sortable : true,
				dataIndex : 'laborageMoney'
			}, {
				header : '维修总费用(RMB)',
				sortable : true,
				dataIndex : 'maintainMoney'
			}]);

	var WXRecord = new Ext.data.Record.create([{
				name : 'assetNo'
			}, {
				name : 'name'
			}, {
				name : 'model'
			}, {
				name : 'department'
			}, {
				name : 'level'
			}, {
				name : 'time',
				type : 'date',
				dateFormat : 'Y-m-d H:i:s'
			}, {
				name : 'days'
			}, {
				name : 'constructUnit'
			}, {
				name : 'reason'
			}, {
				name : 'material'
			}, {
				name : 'materialMoney'
			}, {
				name : 'laborageMoney'
			}, {
				name : 'maintainMoney'
			}, {
				name : 'remark'
			}]);

	WXStore = new Ext.data.Store({
				proxy : new Ext.data.HttpProxy({
							url : '/FAM/selectAssetWxServlet'
						}),
				reader : new Ext.data.JsonReader({
							totalProperty : 'total',
							root : 'result'
						}, WXRecord)
			});

	WXGridPanel = new Ext.grid.GridPanel({
				title : '查询的资产维修信息(提示：~^0^~ 双击表格中的某行可以查看该行的详情 ~^0^~)',
				width : '100%',
				height : 500,
				layout : 'fit',
				store : WXStore,
				cm : WXColumnModel,
				sm : SelectModel,
				stripeRows : true,
				loadMask : true,
				viewConfig : {
					forceFit : true
				},
				plugins : new Ext.ux.PanelResizer({
							minHeight : 100
						}),
				tbar : [{
							iconCls : 'add',
							tooltip : '添加一个资产记录',
							text : '新 增',
							handler : function() {
								addWXWindow.show();
								// Ext.getCmp('delete').hide();
								// AssetColumnModel.setHidden(1, true);
							}
						}, '-', {
							iconCls : 'delete',
							tooltip : '删除选中的资产信息',
							text : '删  除',
							ref : '../removeButton',
							disabled : true,
							handler : DeleteSelectedAsset
						}, '-', {
							iconCls : 'edit',
							text : '修 改',
							ref : '../updateButton',
							disabled : true,
							tooltip : '修改选中的资产信息',
							handler : function() {
								if (selections.length > 1) {
									alert("你只能选择一条记录");
									SelectModel.clearSelections();
								} else {
									for (var i = 0; i < selections.length; i++) {

										var record = selections[i];
										updateWXWindow.show();
										updateWXForm.getForm()
												.loadRecord(record);
									}
								}

							}
						}, '-', {
							iconCls : 'query',
							text : '查  询',
							tooltip : '查询资产出售信息',
							handler : function() {
								QueryWindow.show();
							}
						}],
				bbar : new Ext.PagingToolbar({
							pageSize : 15,
							store : WXStore,
							displayInfo : true,
							plugins : new Ext.ux.ProgressBarPager()
						})
			});

	WXGridPanel.addListener('rowdblclick', function(WXGridPanel, rowIndex,
			event) // 将AssetGridPanel的数据加载到UpdataFormPanel中
			{
				var record = WXGridPanel.getStore().getAt(rowIndex);
				DetailWXWindow.show();
				DetailWXForm.getForm().loadRecord(record);
			});
}

var BuildDeleteWXGrid = function() {
	var SelectModel = new Ext.grid.CheckboxSelectionModel({
				listeners : {
					selectionchange : function(sm) {
						removeDelete = WXDeleteGridPanel.getSelectionModel()
								.getSelections();

						if (sm.getCount()) {
							WXDeleteGridPanel.removeButton.enable();
						} else {
							WXDeleteGridPanel.removeButton.disable();
						}
					}
				}
			});

	var WXColumnModel = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(), {
				header : '资产编号',
				sortable : true,
				dataIndex : 'assetNo'
			}, {
				header : '设备名称',
				sortable : true,
				dataIndex : 'name'
			}, {
				header : '使用部门',
				sortable : true,
				dataIndex : 'department'
			}, {
				header : '维修级别',
				sortable : true,
				dataIndex : 'level'
			}, {
				header : '施工单位',
				sortable : true,
				dataIndex : 'constructUnit'
			}, {
				header : '合计维修金额(RMB)',
				sortable : true,
				dataIndex : 'maintainMoney'
			}, SelectModel]);

	var WXRecord = new Ext.data.Record.create([{
				name : 'assetNo'
			}, {
				name : 'name'
			}, {
				name : 'model'
			}, {
				name : 'department'
			}, {
				name : 'level'
			}, {
				name : 'time'
			}, {
				name : 'days'
			}, {
				name : 'constructUnit'
			}, {
				name : 'reason'
			}, {
				name : 'material'
			}, {
				name : 'materialMoney'
			}, {
				name : 'laborageMoney'
			}, {
				name : 'maintainMoney'
			}, {
				name : 'remark'
			}]);

	WXDeleteStore = new Ext.data.Store({
				proxy : new Ext.data.MemoryProxy(),
				reader : new Ext.data.ArrayReader({}, WXRecord)
			});

	WXDeleteStore.load();

	WXDeleteGridPanel = new Ext.grid.GridPanel({
				title : '已选中要删除的资产信息',
				width : '100%',
				autoHeight : true,
				store : WXDeleteStore,
				cm : WXColumnModel,
				sm : SelectModel,
				stripeRows : true,
				loadMask : true,
				tbar : ['->', {
							iconCls : 'delete',
							tooltip : '移除选中要删除的资产信息',
							text : '移   除',
							ref : '../removeButton',
							disabled : true,
							handler : AccessDBtoDelete
						}]
			});
}
var getData = function() {
	var aNo = addWXForm.form.findField('AssetNo').getValue();

	Ext.Ajax.request({
				url : '/FAM/getAssetServlet',
				success : function(response, opts) {
					var record = Ext.util.JSON.decode(response.responseText);
					addWXForm.form.findField('Model').setValue(record.model);
					addWXForm.form.findField('Name').setValue(record.name);
					addWXForm.form.findField('Department')
							.setValue(record.department);
				},
				failure : Ext.emptyFn(),
				params : {
					assetNo : aNo
				}
			});
}
var Asset_cb = new Ext.form.ComboBox({
			fieldLabel : '资产编号',
			name : 'AssetNo',
			store : new Ext.data.Store({
						proxy : new Ext.data.HttpProxy({
									url : '/FAM/getAssetNoServlet'
								}),
						reader : new Ext.data.JsonReader({
									root : 'assetNo'
								}, ['assetNo']),
						autoLoad : false
					}),
			emptyText : '请选择',
			mode : 'remote',
			triggerAction : 'all',
			valueField : 'assetNo',
			displayField : 'assetNo',
			readOnly : true
		})

Asset_cb.on('select', getData);
var addWXForm = new Ext.form.FormPanel({

	frame : true,
	width : '100%',
	autoHeight : true,
	labelAlign : 'right',
	labelWidht : 60,
	items : [{
		layout : 'column',
		items : [{
					columnWidth : .5,
					layout : 'form',
					xtype : 'fieldset',
					title : '资产维修信息',
					autoHeight : true,
					defaults : {
						width : 150
					},
					defaultType : 'textfield',
					items : [Asset_cb, {
								fieldLabel : '设备型号',
								name : 'Model',
								readOnly : true
							}, {
								fieldLabel : '维修级别',
								name : 'Level',
								xtype : 'combo',
								store : new Ext.data.SimpleStore({
											fields : ['text'],
											data : [['日常维护'], ['大修'], ['故障维修'],
													['其他']]
										}),
								emptyText : '请选择',
								mode : 'local',
								triggerAction : 'all',
								valueField : 'text',
								displayField : 'text',
								allowBlank : false,
								readOnly : true
							}, {
								fieldLabel : '维修材料',
								name : 'Material'
							}, {
								fieldLabel : '维修天数',
								name : 'Days',
								xtype : 'numberfield',
								allowBlank : false,
								allowNegative : false,
								allowDecimals : false,
								maxValue : 1000,
								minValue : 1
							}, {
								fieldLabel : '维修合计费用',
								name : 'MaintainMoney',
								emptyText : '自动计算',
								readOnly : true
							}]
				}, {
					columnWidth : .5,
					layout : 'form',
					xtype : 'fieldset',
					title : '资产维修信息',
					autoHeight : true,
					defaults : {
						width : 150
					},
					style : 'margin-left: 30px;',
					defaultType : 'textfield',
					items : [{
								fieldLabel : '设备名称',
								name : 'Name',
								readOnly : true
							}, {
								fieldLabel : '使用部门',
								name : 'Department',
								readOnly : true
							}, {
								fieldLabel : '维修时间',
								name : 'Time',
								xtype : 'datefield',
								emptyText : '请选择',
								format : 'Y-m-d',
								allowBlank : false
							}, {
								fieldLabel : '施工单位',
								name : 'ConstructUnit',
								allowBlank : false
							}, {
								fieldLabel : '材料费用(RMB)',
								name : 'MaterialMoney',
								xtype : 'numberfield',
								allowBlank : false,
								allowNegative : false,
								allowDecimals : false,
								maxValue : 1000,
								minValue : 1
							}, {
								fieldLabel : '维修工资费(RMB)',
								name : 'LaborageMoney',
								allowBlank : false,
								allowNegative : false,
								allowDecimals : false,
								maxValue : 1000,
								minValue : 1,
								xtype : 'numberfield',
								onBlur : function() {
									var MaterialMoney = parseFloat(addWXForm.form
											.findField('MaterialMoney')
											.getValue());
									var LaborageMoney = parseFloat(addWXForm.form
											.findField('LaborageMoney')
											.getValue());
									var MaintainMoney = MaterialMoney
											+ LaborageMoney;
									addWXForm.form.findField('MaintainMoney')
											.setValue(MaintainMoney);
								}
							}]
				}]
	}, {
		xtype : 'fieldset',
		title : '资产维修信息',
		autoHeight : true,
		items : [{
					fieldLabel : '维修原因',
					width : '95%',
					height : 25,
					xtype : 'textarea',
					name : 'Reason',
					allowBlank : false
				}, {
					fieldLabel : '备注信息',
					width : '95%',
					height : 25,
					xtype : 'textarea',
					name : 'Remark',
					allowBlank : false
				}]
	}]

});
/*
 * 双击表格行的时候存放资产维修详细信息的布局
 */
var BuildDetailWXForm = function() {
	DetailWXForm = new Ext.form.FormPanel({
				frame : true,
				width : '100%',
				autoHeight : true,
				labelAlign : 'right',
				labelWidht : 60,
				items : [{
							layout : 'column',
							items : [{
										columnWidth : .5,
										layout : 'form',
										xtype : 'fieldset',
										title : '资产维修信息',
										autoHeight : true,
										defaults : {
											disabled : true,
											width : 150
										},
										defaultType : 'textfield',
										items : [{
													fieldLabel : '资产编号',
													name : 'assetNo'
												}, {
													fieldLabel : '设备型号',
													name : 'model'
												}, {
													fieldLabel : '维修级别',
													name : 'level'
												}, {
													fieldLabel : '维修材料',
													name : 'material'
												}, {
													fieldLabel : '维修天数',
													name : 'days'
												}, {
													fieldLabel : '维修合计费用',
													name : 'maintainMoney'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										xtype : 'fieldset',
										title : '资产维修信息',
										defaults : {
											disabled : true,
											width : 150
										},
										autoHeight : true,
										style : 'margin-left: 30px;',
										defaultType : 'textfield',
										items : [{
													fieldLabel : '设备名称',
													name : 'name'
												}, {
													fieldLabel : '使用部门',
													name : 'department'
												}, {
													fieldLabel : '维修时间',
													xtype : 'datefield',
													format : 'Y-m-d',
													name : 'time'
												}, {
													fieldLabel : '施工单位',
													name : 'constructUnit'
												}, {
													fieldLabel : '材料费用(RMB)',
													name : 'materialMoney'
												}, {
													fieldLabel : '维修工资费(RMB)',
													name : 'laborageMoney'
												}]
									}]
						}, {
							xtype : 'fieldset',
							title : '资产维修信息',
							defaults : {
								disabled : true
							},
							autoHeight : true,
							items : [{
										fieldLabel : '维修原因',
										width : '95%',
										height : 25,
										xtype : 'textarea',
										name : 'reason'
									}, {
										fieldLabel : '备注信息',
										width : '95%',
										height : 25,
										xtype : 'textarea',
										name : 'remark'
									}]
						}]
			})
}
var updateWXForm = new Ext.form.FormPanel({
	frame : true,
	width : '100%',
	autoHeight : true,
	labelAlign : 'right',
	labelWidht : 60,
	items : [{
		layout : 'column',
		items : [{
					columnWidth : .5,
					layout : 'form',
					xtype : 'fieldset',
					title : '资产维修信息',
					autoHeight : true,
					defaults : {
						width : 150,
						allowBlank : false
					},
					defaultType : 'textfield',
					items : [{
								fieldLabel : '资产编号',
								name : 'assetNo',
								readOnly : true
							}, {
								fieldLabel : '设备型号',
								name : 'model'
							}, {
								fieldLabel : '维修级别',
								name : 'level',
								xtype : 'combo',
								store : new Ext.data.SimpleStore({
											fields : ['text'],
											data : [['日常维护'], ['大修'], ['故障维修'],
													['其他']]
										}),
								emptyText : '请选择',
								mode : 'local',
								triggerAction : 'all',
								valueField : 'text',
								displayField : 'text',
								allowBlank : false,
								readOnly : true
							}, {
								fieldLabel : '维修材料',
								name : 'material'
							}, {
								fieldLabel : '维修天数',
								allowBlank : false,
								name : 'days',
								xtype : 'numberfield',
								allowNegative : false,
								allowDecimals : false,
								maxValue : 1000,
								minValue : 1
							}, {
								fieldLabel : '维修合计费用',
								name : 'maintainMoney'
							}]
				}, {
					columnWidth : .5,
					layout : 'form',
					xtype : 'fieldset',
					title : '资产维修信息',
					defaults : {
						width : 150,
						allowBlank : false
					},
					autoHeight : true,
					style : 'margin-left: 30px;',
					defaultType : 'textfield',
					items : [{
								fieldLabel : '设备名称',
								name : 'name'
							}, {
								fieldLabel : '使用部门',
								name : 'department',
								xtype : 'combo',
								store : new Ext.data.Store({
											proxy : new Ext.data.HttpProxy({
														url : '/FAM/DictInfoServlet'
													}),
											reader : new Ext.data.JsonReader({
														root : 'department'
													}, ['name']),
											autoLoad : false
										}),
								emptyText : '请选择',
								mode : 'remote',
								triggerAction : 'all',
								valueField : 'name',
								displayField : 'name',
								allowBlank : false
							}, {
								fieldLabel : '维修时间',
								name : 'time',
								xtype : 'datefield',
								format : 'Y-m-d',
								allowBlank : false
							}, {
								fieldLabel : '施工单位',
								name : 'constructUnit'
							}, {
								fieldLabel : '材料费用(RMB)',
								allowBlank : false,
								xtype : 'numberfield',
								allowNegative : false,
								allowDecimals : false,
								maxValue : 1000,
								minValue : 1,
								name : 'materialMoney'
							}, {
								fieldLabel : '维修工资费',
								name : 'laborageMoney',
								allowBlank : false,
								xtype : 'numberfield',
								allowNegative : false,
								allowDecimals : false,
								maxValue : 1000,
								minValue : 1,
								readOnly : true,
								onBlur : function() {
									var MaterialMoney = parseFloat(updateWXForm.form
											.findField('materialMoney')
											.getValue());
									var LaborageMoney = parseFloat(updateWXForm.form
											.findField('laborageMoney')
											.getValue());
									var MaintainMoney = MaterialMoney
											+ LaborageMoney;
									updateWXForm.form
											.findField('maintainMoney')
											.setValue(MaintainMoney);
								}
							}]
				}]
	}, {
		xtype : 'fieldset',
		title : '资产维修信息',
		autoHeight : true,
		items : [{
					fieldLabel : '维修原因',
					width : '95%',
					height : 25,
					xtype : 'textarea',
					name : 'reason'
				}, {
					fieldLabel : '备注信息',
					width : '95%',
					height : 25,
					xtype : 'textarea',
					name : 'remark'
				}]
	}]

});
/*
 * 建立查询资产维修信息的布局
 */
var BuildQueryForm = function() {
	QueryForm = new Ext.form.FormPanel({
		labelAlign : 'right',
		labelWidth : 70,
		width : '100%',
		bodyStyle : 'padding:20px 10px;',
		items : [{
			layout : 'column',
			border : false,
			items : [{
						bodyStyle : 'padding-top:5px',
						columnWidth : .5,
						layout : 'form',
						defaults : {
							width : 130
						},
						defaultType : 'textfield',
						items : [{
									fieldLabel : '资产编号',
									name : 'AssetNo'
								}, {
									fieldLabel : '设备名称',
									name : 'AssetName'
								}]
					}, {
						bodyStyle : 'padding-top:5px',
						columnWidth : .5,
						style : 'margin-left: 15px;',
						layout : 'form',
						defaults : {
							width : 130
						},
						defaultType : 'textfield',
						items : [{
							fieldLabel : '使用部门',
							name : 'UseDepartment',
							xtype : 'combo',
							store : new Ext.data.Store({
										proxy : new Ext.data.HttpProxy({
													url : '/FAM/DictInfoServlet'
												}),// 从数据库取数据 -- 未完成
										reader : new Ext.data.JsonReader({
													root : 'department'
												}, ['name']), // 匹配数据库中的字段
										autoLoad : false
									}),
							emptyText : '请选择',
							mode : 'remote',
							triggerAction : 'all',
							valueField : 'name', // text应该与数据库中的字段相同，暂时用text替代
							displayField : 'name',
							readOnly : true
						}, {
							fieldLabel : '维修级别',
							name : 'Level',
							xtype : 'combo',
							store : new Ext.data.SimpleStore({
										fields : ['text'],
										data : [['日常维护'], ['大修'], ['故障维修'],
												['其他']]
									}),
							emptyText : '请选择',
							mode : 'local',
							triggerAction : 'all',
							valueField : 'text',
							displayField : 'text',
							readOnly : true
						}]
					}]
		}]
	})
}

/*
 * 建立查询资产维修信息的窗口 --- 存放QueryForm
 */
var BuildQueryWindow = function() {
	QueryWindow = new Ext.Window({
				title : '查询窗口 (请选择查询条件)',
				width : 600,
				heigth : 400,
				modal : true,
				resizable : false,
				closeAction : 'hide',
				items : [QueryForm],
				buttons : [{
							iconCls : 'query',
							text : '查询',
							handler : Query
						}, {
							iconCls : 'empty',
							text : '清 空',
							handler : function() {
								QueryForm.getForm().reset();
							}
						}],
				buttonAlign : 'center'
			})
}

/*
 * 建立存放详细资产维修信息的布局
 */
var BuildDetailWXWindow = function() {
	DetailWXWindow = new Ext.Window({
				title : '资产详细信息(查看模式)',
				width : 650,
				height : 360,
				modal : true,
				resizable : false,
				closeAction : 'hide',
				items : [DetailWXForm],
				buttons : [{
							iconCls : 'back',
							text : '返 回',
							handler : function() {
								DetailWXWindow.hide();
							}
						}]
			})
}
var addWXWindow = new Ext.Window({
			title : '添加资产维护信息(添加模式)',
			width : 650,
			height : 360,
			modal : true,
			resizable : false,
			closeAction : 'hide',
			items : [addWXForm],
			buttons : [{
						iconCls : 'save',
						text : '保 存',
						handler : function() {
							if (!addWXForm.getForm().isValid()) {
								return;
							} else {
								addWXForm.getForm().submit({
											waitMsg : '正在添加.....',
											url : '/FAM/addAssetWxServlet', // 提交数据到数据库
											success : function(f, action) {
												if (action.result.success) {
													addWXWindow.hide();
													addWXForm.getForm().reset();
													insertUserLog(1); // 增加资产报损信息成功后，记录用户日志
												} else
													insertUserLog(2);
											}
										})
							}
						}
					}, {
						iconCls : 'empty',
						text : '清 空',
						handler : function() {
							addWXForm.getForm().reset();
						}
					}, {
						iconCls : 'back',
						text : '返 回',
						handler : function() {
							addWXWindow.hide();
						}
					}],
			buttonAlign : 'right'
		});
var BuildDeleteWindow = function() {
	DeleteWindow = new Ext.Window({
				title : '~ 删除窗口 ~',
				modal : true,
				closeAction : 'hide',
				resizable : false,
				items : [WXDeleteGridPanel],
				buttons : [{
							iconCls : 'ok',
							text : '确 定',
							handler : DeleteWX
						}, {
							iconCls : 'cancel',
							text : '取 消',
							handler : function() {
								DeleteWindow.hide();
							}
						}],
				buttonAlign : 'center'
			})
}

var updateWXWindow = new Ext.Window({
			title : '更新资产维护信息(更新模式)',
			width : 650,
			height : 360,
			modal : true,
			resizable : false,
			closeAction : 'hide',
			items : [updateWXForm],
			buttons : [{
						iconCls : 'update',
						text : '修 改',
						handler : function() {
							if (!updateWXForm.getForm().isValid()) {
								return;
							} else {
								updateWXForm.getForm().submit({
											waitMsg : '正在修改数据.....',
											url : '/FAM/updataAssetWxServlet', // 访问数据库修改资产报损表的信息
											// --
											// 参数
											// --
											// 除了AssetNo
											// 和
											// state
											// 其他参数都可以更改
											success : function(f, action) {
												Ext.Msg.alert('信息',
														action.result.msg);
												if (action.result.success) {
													updateWXWindow.hide();
													updateWXForm.getForm()
															.reset();
													insertUserLog(3); // 修改资产维修信息成功，记录用户日志
													// ，1 --
													// XX管理员修改资产信息成功
												} else
													insertUserLog(4); // 修改资产维修信息失败，记录用户日志
												// ，0 --
												// XX管理员修改资产信息失败
											}
										})
							}
						}
					}, {
						iconCls : 'empty',
						text : '清 空',
						handler : function() {
							updateWXForm.getForm().reset();
						}
					}, {
						iconCls : 'back',
						text : '返 回',
						handler : function() {
							updateWXWindow.hide();
						}
					}],
			buttonAlign : 'right'

		});
var insertUserLog = function(flag) {
	if (flag == 1) {
		Ext.Ajax.request({
					url : '/FAM/insertLog',
					success : Ext.emptyFn(),
					failure : Ext.emptyFn(),
					params : {
						data : 1,
						type : "添加资产维修信息",
						obj : "资产维修"
					}
				});
		WXStore.reload();
	} else if (flag == 2) {
		Ext.Ajax.request({
					url : '/FAM/insertLog',
					success : Ext.emptyFn(),
					failure : Ext.emptyFn(),
					params : {
						data : 0,
						type : "添加资产维修信息",
						obj : "资产维修"
					}
				});
	} else if (flag == 3) {
		Ext.Ajax.request({
					url : '/FAM/insertLog',
					success : Ext.emptyFn(),
					failure : Ext.emptyFn(),
					params : {
						data : 1,
						type : "修改资产维修信息",
						obj : "资产维修"
					}
				});
		WXStore.reload();
	} else if (flag == 4) {
		Ext.Ajax.request({
					url : '/FAM/insertLog',
					success : Ext.emptyFn(),
					failure : Ext.emptyFn(),
					params : {
						data : 0,
						type : "修改资产维修信息",
						obj : "资产维修"
					}
				});
	} else if (flag == 5) {
		Ext.Ajax.request({
					url : '/FAM/insertLog',
					success : Ext.emptyFn(),
					failure : Ext.emptyFn(),
					params : {
						data : 1,
						type : "删除资产维修信息",
						obj : "资产维修"
					}
				});
		DeleteWindow.hide();
		WXStore.reload();
	} else if (flag == 6) {
		Ext.Ajax.request({
					url : '/FAM/insertLog',
					success : Ext.emptyFn(),
					failure : Ext.emptyFn(),
					params : {
						data : 0,
						type : "删除资产维修信息",
						obj : "资产维修"
					}
				});
	}
}

/*
 * viewPort布局
 */
var BuildLayout = function() {
	new Ext.Viewport({
				layout : 'border',
				items : [{
							region : 'center',
							layout : 'fit',
							items : [WXGridPanel]
						}]
			})
}

/*
 * 初始化各个界面的布局
 */
var init = function() {
	Ext.QuickTips.init();
	Ext.form.Field.prototype.msgTarget = 'side';

	BuildQueryForm();
	BuildDetailWXForm();
	BuildQueryWindow();
	BuildDetailWXWindow();
	BuildWXGrid();
	BuildLayout();
	QueryWindow.show();
}

Ext.onReady(init);